6b36f04e521c106c4edc37a42ae7a319697c4a9b,refactoring/impl/com/intellij/refactoring/move/moveInner/MoveInnerImpl.java,MoveInnerImpl,getTargetContainer,#PsiClass#,42
Before Change
if (outerClassParent instanceof PsiClass && !(outerClassParent instanceof PsiAnonymousClass)) {
return outerClassParent;
} else if (outerClassParent instanceof PsiFile) {
return innerClass.getContainingFile().getContainingDirectory();
}
outerClassParent = outerClassParent.getParent();
}
After Change
if (outerClassParent instanceof PsiClass && !(outerClassParent instanceof PsiAnonymousClass)) {
return outerClassParent;
} else if (outerClassParent instanceof PsiFile) {
final PsiDirectory directory = innerClass.getContainingFile().getContainingDirectory();
final PsiPackage aPackage = directory.getPackage();
if (aPackage == null) {
if (chooseIfNotUnderSource) {
PackageChooserDialog chooser = new PackageChooserDialog("Select Target Package", innerClass.getProject());
chooser.show();
if (!chooser.isOK()) return null;
final PsiPackage chosenPackage = chooser.getSelectedPackage();
if (chosenPackage == null) return null;
return chosenPackage.getDirectories()[0];
}